<?php

class RubrosController extends AppController {
    var $name = 'Rubros';
   
    // paginado de grilla
    public $components = array('Paginator');
    public $paginate = null;
    

    
    function nuevo() {
        if (!empty($this->data)) {
            $this->Rubro->create();
            if ($this->Rubro->save($this->data)) {
                $this->Session->setFlash('El rubro fue agregado.');
                $this->redirect(array('action' => 'index'));
                //return 'saved'; 
            }
        }
    }

    function editar($id = null) {
        Debugger::dump($id);
        if (empty($this->request->data)) {
            $this->request->data = $this->Rubro->findById($id);
        } else {
            // Save logic goes here
            if (!empty($this->data)) {
                $this->Rubro->id = $id;
                
                if ($this->Rubro->save($this->data)) {
                    $this->Session->setFlash('El rubro fue actualizado.');
                    $this->redirect(array('action' => 'index'));
                }
            }
        }
    }

    function index() {
        $this->set('grafico', $this->data);
        $grafico = $this->data;
        
        if (!empty($this->data)) {
            $condiciones = array();
            if (!empty($this->data['Rubro']['filtro_codigo'])) {
                $condiciones['Rubro.codigo'] = $this->data['Rubro']['filtro_codigo'];
            }
            if (!empty($this->data['Rubro']['filtro_descripcion'])) {
                $condiciones['Rubro.descripcion LIKE'] = '%'.$this->data['Rubro']['filtro_descripcion'].'%';
            }
            $condiciones['Rubro.activo'] = $this->data['Rubro']['filtro_activo'];
            $this->paginate = array(
                    'limit' => 11,
                    'order' => array('Rubro.codigo' => 'asc', 'Rubro.descripcion' => 'asc'),
                    'conditions' => $condiciones);            
        } else {
            $condiciones = array('Rubro.activo' => 1);
            $this->paginate = array(
                    'limit' => 11,
                    'order' => array('Rubro.codigo' => 'asc','Rubro.descripcion' => 'asc'),
                    'conditions' => $condiciones);
        }
        
        $this->Paginator->settings = $this->paginate;    
        $data = $this->Paginator->paginate('Rubro');
        
        $this->set('rubros', $data);       
//        $this->set('rubros', $this->Rubro->find('all'));
        
        $this->data = $this->Rubro->create(); 

    }
 
}
                
?>
